home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fritz: All Fritz
/
All Fritz.zip
/
All Fritz
/
FILES
/
GRAPTIES
/
PRINTGL.LZH
/
PRINTGL.DOC
< prev
next >
Wrap
Text File
|
1991-09-01
|
107KB
|
2,058 lines
PrintGL 1.20
pen plotter emulator for IBM/DOS systems
(C) Copyright Ravitz Software Inc. 1990,1991
Ravitz Software Inc.
P.O. Box 25068
Lexington, KY 40524-5068
USA
p-1
Contents -------------------------------------------------------------
Introduction ..................................................... 2
License and Registration 3
What Is New ...................................................... 4
Installation 5
Operation ........................................................ 6
How To Get HP-GL Plotfiles From Your Graphics Software 6
Messages ......................................................... 7
Syntax 8
Overview of Options .............................................. 9
/A - Location Option 9
/C - Pen Color Option ........................................... 10
/D - Output Destination Option 10
/F - Output Format Option ....................................... 11
/I - Scaling Point Location Option 13
/J, /K - Printer Code Prefix, Suffix Options .................... 13
/L - Page Layout Option 14
/M - Magnification Option ....................................... 15
/N - Page Number Option 15
/O - Origin and Orientation Option .............................. 15
/P - Plotfile Option 16
/R - Internal Resolution Option ................................. 16
/S - Pen Shading Option 16
/T - Temporary File Option ...................................... 16
/W - Pen Width Option 17
/X - Suppress Messages Option ................................... 17
/Y - Y/D Switch Setting Option 17
/Z - Chord Angle and Enhanced Font Option ....................... 17
PrintGL Menu Interface (PMI) 18
PMI Specific Functions .......................................... 18
PMI Input and Output Choices 19
PMI Plot Options ................................................ 19
PMI Pen Options 19
PMI Page Layout Options ......................................... 20
PMI Other Options 20
Large Paper ..................................................... 20
Display Output 21
Canon BJ Printers, IBM ExecJet .................................. 21
Canon LBP Printers 21
Epson, IBM Compatible 9 Pin Printers ............................ 22
Epson, NEC, Toshiba 24 Pin Printers 22
HP-GL Output .................................................... 23
HP LaserJet, DeskJet 23
HP PaintJet ..................................................... 23
HP QuietJet 23
IBM LaserPrinter ................................................ 23
IBM Proprinter X24 and Compatible Printers 24
IBM Quietwriter 2 and 3 ......................................... 24
Kodak Diconix Color 4 24
Mannesmann Tally MT92C .......................................... 24
PostScript Printers 24
GEM .IMG and ZSoft .PCX Bit Map Output .......................... 25
HP-GL Commands 26
HP-GL Character Sets ............................................ 35
Compatibility and Technical Information 37
User Support .................................................... 38
p-2
Introduction ---------------------------------------------------------
PrintGL is a shareware pen plotter emulator for IBM/DOS systems. It
prints or displays an HP-GL (Hewlett-Packard Graphics Language - HP
7475 and 7440/17440 subset) plotfile on most PC graphics devices.
HP-GL is widely supported by CAD, drawing, plotting, and other
graphics programs including AutoCAD, Microstation, Generic CADD,
MathCAD, and SAS. PrintGL will print on Epson and IBM compatible 9
pin printers, Epson, IBM, NEC, and Toshiba compatible 24 pin
printers, HP LaserJet, DeskJet, PaintJet, QuietJet, and plotters,
IBM ExecJet, Quietwriter 2 and 3, LaserPrinter, and plotters, Canon
LBP and BJ printers, Kodak Color 4, Mannesmann Tally MT92C and other
color DeskJet compatible printers, and PostScript printers. It will
also display plots with a CGA, EGA, VGA, enhanced VGA, or HGC, and
output a ZSoft .PCX or GEM .IMG bit map file.
Even if your graphics program supports your printer, you will
probably find that PrintGL is faster, gives better print quality,
and/or gives more formatting flexibility. PrintGL uses the best
graphics modes available for each printer that it supports and uses
transfer data compression to improve print speed on many printers.
And it gives options such as orientation, magnification, position,
and pen width, color, and shading. If you need printed graphics
output from personal software, you can output HP-GL and use PrintGL
to do the printing. This gives immediate support to a wide range of
printers. And it lets you use the HP 17440 command set while still
supporting lower function plotters.
PrintGL interprets all of the HP 7475 and 7440/17440 (ColorPro with
GEC) command set that is applicable to plotfiles except for
character set 8 (Katakana). None of the digitize, output, or device
control commands (except plotter on and off) are supported as these
are only used with direct control of a plotter. And the error mask
command is not supported. In addition to the HP 7475 and 7440/17440
commands, PrintGL handles paper feed, extra space, and label origin
commands and proportional fonts from the HP 7550 command set.
PrintGL can be run from the DOS command line (and .BAT files) or
from PrintGL Menu Interface (PMI). PMI is a menu driven program that
lets you choose PrintGL options, select a list of plotfiles, and run
PrintGL. This simplifies the selection of PrintGL's many options and
lets you run multiple plotfiles without intervention. PMI lets you
save three configurations, so after initial setup you can use
PrintGL with minimal effort.
This program is produced by a member of the Association of Shareware
Professionals (ASP). ASP wants to make sure that the shareware
principle works for you. If you are unable to resolve a
shareware-related problem with an ASP member by contacting the
member directly, ASP may be able to help. The ASP Ombudsman can help
you resolve a dispute or problem with an ASP member, but does not
provide technical support for members' products. Please write to the
ASP Ombudsman at 545 Grover Road, Muskegon, MI 49442 or send a
CompuServe message via CompuServe Mail to ASP Ombudsman 70007,3536.
p-3
License and Registration ---------------------------------------------
PrintGL (including PrintGL Menu Interface) is provided as is. There
are no warranties expressed or implied.
PrintGL is distributed as shareware. You may use PrintGL without
charge on a trial basis to determine its suitability for you. If you
continue to use it after your evaluation, a $40 registration is
requested. This registration covers use by a single person (on
multiple computers) or installation on a single computer (may be
used by a group of people). There is no cost to use a later 1.**
version after registering any 1.** version.
You may distribute PrintGL as a stand alone product if you keep the
entire package together, unchanged, including this license
explanation, and do not charge more than $10. You may not distribute
PrintGL as part of another product.
To register your copy of PrintGL, send your name, address, and $40
check, and specify PrintGL 1.20, to:
Ravitz Software Inc.
P.O. Box 25068
Lexington, KY 40524-5068
USA
You will be sent a printed manual and current disk (specify 3.5 or
5.25). If you previously registered PrintGL, you may send $15 to get
a current disk and manual.
Multi-user licenses are $40 for the first copy (with disk and
manual) and thereafter $30 per copy with disk and manual or $20 per
copy without disk or manual.
For users outside the USA, please make checks payable in US dollars,
and except for Canada, please use a check or money order from a US
bank if possible. And don't forget to include your country in your
address.
For users who register through a business, don't forget to include
your name.
If you are interested in using PrintGL as a printer driver in a
commercial program, send a note. Special license agreements are
available and there is a new overlayable Turbo Pascal 6.0 unit that
can receive HP-GL directly from the calling program.
p-4
What Is New ----------------------------------------------------------
For version 1.20:
revised font, kerned proportional font, character set 5
enhanced font (/ZE) improves curve smoothness
supports the ES and LO HP-GL commands
supports the Mannesmann Tally MT92C (color DeskJet compatible)
supports color PostScript
optional pen overwrite mode (opaque lines) (/LO)
For version 1.18:
scrolling on displayed plots (see Operation paragraph 2)
/FO[+|*][!][~] works with Toshiba 24 pin printers
/F6* gives 360x364 dpi on IBM Proprinter X24s
9, .10 .. .16 are allowed as line widths (9..16 pels)
A..I specify line widths 2..10 in units of 4/1016 inch (.1 mm)
line types 1 and 2 have a minimum pattern length of 4 pels
error build up on repeated relative fractional pen moves has been
removed
the resolution (dots/inch) may be specified for any output device
to provide correction of print size error
For version 1.16:
HP QuietJet, ZSoft .PCX, Kodak Color 4 output formats
compression mode drivers for 24 pin printers
the PaintJet driver now uses data transfer mode 1
new LaserJet 2P/3, DeskJet driver (/FI) uses transfer mode 2
~ in /F option suppresses color processing on color printers
/J and /K option lets you send codes to the printer before and
after the usual data is sent
/FB (flat bit map) has been dropped
/FV+ (720x540 EVGA) has been dropped - /FV+ is now 800x600 EVGA
For version 1.14:
HP-GL, PostScript, Canon LBP, Canon BJ, IBM ExecJet output
HP 7550 polygon commands, proportional fonts are supported
destination files can be appended
For version 1.12:
HP 7475 command set support
GEM .IMG output format
alternate LaserJet driver is faster and uses less printer memory
For version 1.07:
plotfile masks are supported
/X[S[F]][U] option suppresses messages
The latest version of PrintGL is available from the support bulletin
board at 606-268-0577 (1200/2400,N,8,1 24 hours/day, XMODEM or
YMODEM (1K XMODEM) download), packed in .ZIP format.
p-5
Installation ---------------------------------------------------------
The PrintGL package includes these files:
PRINTGL.EXE program
PRINTGL.DOC documentation
CHARSET.PLT HP-GL character set plotfile
PMI.EXE menu interface program
SAMPLE.PLT sample plotfile
README.* quick information
To install PrintGL copy the distribution files to your working disk
or directory.
PRINTGL.EXE is a stand alone executable file. There are no extra
printer driver files or overlays.
PRINTGL.DOC is this manual. You can print it with "COPY PRINTGL.DOC
PRN" (39 pages). The HP-GL character sets may be printed with the
command PRINTGL CHARSET.PLT /M1 /AO0,0 and a /F option specific to
your printer, and inserted in the manual.
PMI.EXE is the executable file for PrintGL Menu Interface. PMI needs
to be able to find itself (PMI.EXE) and PRINTGL.EXE, so both of
these files should be in a directory that is in your DOS PATH. If
you prefer, you can set the environment variable PRINTGLP to be a
path that tells PMI where to find itself and PRINTGL.EXE. If you
have PRINTGLP defined, PMI ignores the PATH value.
SAMPLE.PLT is a sample plotfile to help you try out PrintGL.
The README.* files are not needed to run PrintGL, but they must
accompany the rest of the files if you distribute the package.
p-6
Operation ------------------------------------------------------------
PrintGL reads a plotfile, does arc, character, fill, etc. to line
conversion, stores the data in a coordinate list, and if needed,
puts the list on disk. It then reorients the data and determines the
plot size. Next the data is resized and relocated. For vector output
formats (HP-GL, PostScript) data is output from here. For bit mapped
devices (most printers, displays, bit maps) the coordinate list is
rasterized and output in swaths. You are likely to see the printer
print a swath and stop while PrintGL is processing the next swath.
When you display a plot, press Esc to return to the DOS text screen,
or any of the four cursor movement keys to scroll across the plot.
Press S to cycle between full, half (the default), quarter, and
eighth page scrolling. Ctrl-Break stops PrintGL at the next break
point. Ctrl-Break is ignored when PrintGL is waiting for user input.
PrintGL works within a printer's current margins and starts at the
current vertical print position. If you decline the form feed
suboption of the /L option then PrintGL leaves the printer at the
start of the line directly below the plot. All printing is done in
printer lines that cover the full height of the printhead.
PrintGL will not automatically change a printer's operating mode. On
multi-mode printers, the right operating mode must be set before
running PrintGL or with the /J option.
Internally PrintGL uses two byte coordinates on a 1016 dots/inch
grid. This allows for plots with coordinates of over 30 inches - far
larger than an HP 7475 can handle. However, if you are using PrintGL
to emulate a large plotter, you may overflow the internal coordinate
system. This condition is not checked, and it will cause garbage
output. You can change the internal resolution to 508 dots per inch
(giving 60 inch maximum plot sizes) with the /R option (/R508). This
only helps store the original plot internally. The next step in
PrintGL converts these coordinates to the requested size in the
resolution of the output device, and these coordinates must also fit
in the two byte coordinate list.
How To Get HP-GL Plotfiles From Your Graphics Software ---------------
To use PrintGL, you must be able to output HP-GL files from your
graphics application. Most CAD, drawing, and graphing software lets
you do this. Just tell the application to output your picture to a
plotter. In either the configuration process or the output process,
you will need to specify that: you have an HP 7475 or HP 7440/17440
plotter; and that you want the output to go to a file instead of a
COM port (some programs name the file automatically and some ask you
for a name). Once you have the file, you can print it with PrintGL,
either from a DOS shell or after exiting the application.
p-7
Messages -------------------------------------------------------------
PrintGL displays a number of messages to keep you informed of what
it is doing. The output looks like this.
Reading SAMPLE.PLT
Plotfile has 1 page(s) Processing page 1 2283 data records
Overall magnification 0.9964
Print window Horizontal 0.00 7.54 Vertical 0.00 10.14
Plot area Horizontal 0.42 7.13 Vertical 0.61 9.54
Output format /FN 120x72 dots/inch (HxV)
Writing to device LPT3
The first line is the plotfile that is currently being processed.
The second line tells how many pages are in the plotfile, which page
is being processed, and the number of data points in that page. The
number of data points is roughly equivalent to the number of pen
moves and is shown to give you an indication of the plot's
complexity.
The overall magnification is either the magnification that you
specified with the /M option or the effective magnification after
fitting to the print window with /MF. The print window line gives
the horizontal and vertical coordinates of the print window, always
starting at 0,0 and in inches. The plot area gives the horizontal
and vertical coordinates of a box that just covers the plotted data.
This uses the same coordinate system as the print window, so you can
tell where the plot is relative to the print window.
The output format and resolution are given and then the output
device is noted (except for screen plots). If three plane color is
being used, the word "color" is displayed. If you have a black only
printer, but the output format allows color (this is common with 9
and 24 pin printers), using color will triple the PrintGL run time
with no improvement in print quality.
During processing, PrintGL informs you when it is processing and
writing data, and you can watch the progress from 0% to 100%, along
with the elapsed time.
p-8
Syntax ---------------------------------------------------------------
The calling syntax of PrintGL is:
PRINTGL plotfile /option1 /option2 ...
Spaces between parameters are not required. The plotfile may be
specified with the /P option if it is inconvenient to make it the
first parameter.
If a given option is entered more than once, only the last entry is
used. And if an option is invalid (but not incorrect), it is
ignored. This lets you set up a batch file with your preferred
options but override them as desired. For example, create PHP.BAT
with the line:
PRINTGL /FL /M1 /P %1 %2 %3 %4 %5 %6 %7 %8 %9
Then PHP can be called just like PRINTGL but it defaults to HP
LaserJet format with magnification 1.
The DOS environment variable PRINTGL is examined by PrintGL and if
it is nonblank then it is put in front of the command line
parameters. If you put "SET PRINTGL=/FL/M1" in your AUTOEXEC.BAT
then PrintGL will default to LaserJet format with magnification 1.
This is ignored when running under PrintGL Menu Interface.
If you do not enter any parameters or if any parameter is incorrect,
PrintGL displays its option reminder screen.
Below, [ and ] enclose optional suboptions and | separates mutually
exclusive suboptions. The options and suboptions may be in any order
except that multiple numeric suboptions are ordered and numeric
suboptions must follow character suboptions where the characters may
be digits. "c" refers to a suboption character, "x" and "y" to
suboption numbers, "i" and "j" to suboption integers, "b" to a
suboption byte, and "f" to a DOS file or device name.
For numbers (x, y), a decimal point is allowed but is not required,
and scientific notation is not allowed. "-" is allowed but not "+".
For integer input (i, j), only base ten integers from -32768 to
32767 are allowed. "+" is not allowed. A byte (b) must be a base ten
integer from 0 to 255 or a hexadecimal number prefixed with $ from
$00 to $FF. Further range checking is done for most options to flag
unreasonable input. If an option has multiple numeric suboptions,
these may be separated with commas or blanks.
********************************************************************
It is very important to choose the right output format (/F option).
It is likely that the default output format will work on your
printer, but it is equally likely that it will not produce optimal
results. Please look carefully at the entire list of output formats
before choosing one, and do not assume that because a format works
that it is the best one to use.
********************************************************************
p-9
Overview of Options --------------------------------------------------
PrintGL's options fall into several categories. The first is input
and output choices. The input plot is chosen with /P, the plotfile,
and /N, the page number. The output options are /F, the output
format (printer model), and /D, the destination port, device, or
file.
The second category is the page layout, which is all contained in
the /L option. This includes the size and location of the print
window (which defines the hard clip limits of the plot), and the
option to box the window, send a form feed, reverse the image color,
and use opaque lines.
The third category defines how the plot looks within the print
window. /M, the magnification, sets the size of the plot. /A
determines the location of the plot within the print window. /O sets
the origin and orientation, and is used to rotate or mirror the
plot. /I sets the initial scaling points as if you had set them from
the front panel of the plotter.
The fourth category defines the pens, /W for the width, /C for the
color, and /S for the shade.
And the last category determines how PrintGL processes the plot.
This includes the temporary file /T, the default and minimum chord
angle /Z, the plotter Y/D switch position /Y, the internal
resolution /R, /X which suppresses output messages, and /J and /K
which let you set up and reset the printer for special situations.
/A - Location Option -------------------------------------------------
/A[O][x,y] - location - default /A
The A option determines the location of the plot in the print window
by specifying a point on the plot that is to be aligned with a point
in the print window. You can specify the plot alignment point with
x,y in inches from the plot's origin (before PrintGL's magnification
is applied), or let it default to the plot center. For the print
window alignment point, you can default to the center or specify the
origin with O. By default, the plot center is aligned with the print
window center.
/A puts the center of the plot at the center of the print
/AO0,0 puts the plot 0,0 at the print origin
p-10
/C - Pen Color Option ------------------------------------------------
/Cc.. - color - default /CK
The C option specifies the color of each of the eight pens. The
colors are B for blue, C for cyan, G for green, K (or L) for black,
M for magenta, R for red, W for white, and Y for yellow. Unspecified
pens use the last selected color (/CRGB is the same as /CRGBBBBBB).
If the output format does not allow color or color is suppressed in
the /F option then every color except white is converted to black.
By default, colors are ored into the print. With /LO (overwrite),
colors are overwritten into the print, so lines are opaque.
Additional colors can be created with shade mixing. These colors use
shading patterns to mix the eight pure colors. The format for a
mixed color is .?? where each ? represents any of the eight pure
colors. The first color is plotted with the pen's shading pattern
(/S option) and the second is plotted with the inverse shading
pattern. If the shade value is 0 (solid) it is replaced by 2 (one
pel checkerboard) which produces the most uniform mixed colors.
The mixed colors need line widths of at least 2 (4 for 2 pel shading
patterns) to look good, and they may have visual artifacts on edges
near a 45 degree angle. Multipass dot matrix formats may not handle
color mixing very well.
Only a few of the printers that PrintGL supports can handle color.
These are marked with ~ in the printer list (see /F option). Shading
may be used to emulate color on black only printers (see /S option).
/CK sets pen 1..8 to black
/CKR.MB.KY sets pen 1 to black
pen 2 to red
pen 3 to magenta on blue
pen 4..8 to black on yellow
/D - Output Destination Option ---------------------------------------
/D[+]f - destination - default /D1
The D option specifies the output printer port, device, or file. The
+ suboption causes files to be appended rather than overwritten (it
has no effect on printer port or device output). 1, 2, or 3 causes
PrintGL to use the BIOS printer routines, bypassing DOS. This is
normally faster than using the DOS device (LPT1, LPT2, LPT3), but it
may cause problems with print spoolers or multitasking systems.
If your printer is attached to a serial port, specify /DCOM1,
/DCOM2, etc. PrintGL cannot set up the port. This is usually done in
the AUTOEXEC.BAT with MODE (probably MODE COM1:9600,N,8,1,P).
/D is ignored for display output.
/D2 sends output to the second parallel port via BIOS
/DLPT3 sends output to the DOS device LPT3
/D+TEMP.PRN appends output to file TEMP.PRN
p-11
/F - Output Format Option --------------------------------------------
/Fc[-|+[b]|*][!][~][x,y] - output format - default /FN~
The F option specifies the output format. -, +, and * are resolution
modifiers, ! selects a compression mode driver, and ~ turns off
color processing on color printers. -, +, *, !, and ~ are allowed
even where they have no effect. The display mode number (b) lets you
choose a display mode for the nonstandard EVGA 800x600 mode. This
must follow the format character and it may be entered in hex by
prefixing it with $.
You may enter the horizontal and vertical resolution of the output
device in dots/inch. This overrides PrintGL's normal output device
resolution, but does not affect the structure of the output format
(-,+, and * generally do alter the output structure). These numbers
must follow the format character and the display mode number.
In addition to letting you choose any resolution for a bit map, this
feature lets you compensate for print size error. For example, a
360x360 dpi printer consistently under indexes so that a 6 inch high
box comes out 5.95 inches. Using 360,363 (6/5.95*360 = 363) removes
the error.
Drivers marked below with ! have a compression mode driver, selected
with "!". This may be very useful, but it depends on your printer.
These drivers compress the output data by breaking bit map strips
with printhead positioning commands. This saves data transmission
time, but some printers spend more time positioning the printhead
than is saved by not sending the data.
Drivers marked below with ~ are color devices. Using ~ suppresses
color processing, substituting black for all colors except white.
/F1 IBM Proprinter .................................. 120x72
/F1+ IBM Proprinter (2 pass) 120x144
/F2 IBM Quietwriter 2 ............................... 240x240
/F3 IBM Quietwriter 3 240x240
/F4- IBM LaserPrinter (PPDS mode) .................... 150x150
/F4 ! IBM LaserPrinter (PPDS mode) 300x300
/F5 ! IBM X24 compatibles alternate 1 ................. 180x180
/F5+ ! IBM X24 compatibles alternate 1 (2 pass) 360x180
/F6 ! IBM Proprinter X24 .............................. 180x182
/F6+ ! IBM Proprinter X24 (2 pass) 360x182
/F6* ! IBM Proprinter X24 (4 pass) ..................... 360x364
/F7- ! IBM ExecJet, Canon BJ (Proprinter mode) 180x180
/F7 ! IBM ExecJet, Canon BJ (Proprinter mode) ......... 360x360
/F8 HP-GL 1016x1016
/F9 !~ NEC 24 pin printers ............................. 180x180
/F9+ !~ NEC 24 pin printers (2 pass) 360x180
/F9* !~ NEC 24 pin printers (4 pass) .................... 360x360
/FA- ~ Mannesmann Tally MT92C (color DeskJet) 150x150
/FA ~ Mannesmann Tally MT92C (color DeskJet) .......... 300x300
/FC CGA display 62x25
/FD- Canon LBP (ISO mode) ............................ 150x150
/FD ! Canon LBP (ISO mode) 300x300
/FE ~ 128K EGA color display ........................... 62x45
p-12
/FG ~ GEM .IMG bit map ................................ 100x100
/FGi,j ~ GEM .IMG bit map ixj
/FH Hercules graphics card display ................... 70x45
/FI- HP LaserJet 2P/3, DeskJet 150x150
/FI HP LaserJet 2P/3, DeskJet ....................... 300x300
/FJ- Canon BJ (BJ130 mode) 180x180
/FJ Canon BJ (BJ130 mode) ........................... 360x360
/FK ~ Kodak Diconix Color 4 192x192
/FL- HP LaserJet compatible printers ................. 150x150
/FL ! HP LaserJet compatible printers 300x300
/FM 128K EGA monochrome display ...................... 62x45
/FN ~ Epson 9 pin compatible printers 120x72
/FN+ ~ Epson 9 pin compatible printers (3 pass) ........ 120x216
/FN* ~ Epson 9 pin compatible printers (6 pass) 240x216
/FO !~ Toshiba 24 pin printers ......................... 180x180
/FO+ !~ Toshiba 24 pin printers (2 pass) 360x180
/FO* !~ Toshiba 24 pin printers (4 pass) ................ 360x360
/FP !~ HP PaintJet 180x180
/FQ HP QuietJet (PCL mode) .......................... 192x192
/FS ~ PostScript printers 1016x1016
/FT !~ Epson 24 pin compatible printers ................ 180x180
/FT+ !~ Epson 24 pin compatible printers (2 pass) 360x180
/FT* !~ Epson 24 pin compatible printers (4 pass) ....... 360x360
/FV ~ VGA display 62x62
/FV+ ~ 800x600 VGA display - mode $64 ................... 78x78
/FV+b ~ 800x600 VGA display - mode b 78x78
/FX ! IBM X24 compatibles alternate 2 ................. 180x180
/FX+ ! IBM X24 compatibles alternate 2 (2 pass) 360x180
/FZ ~ ZSoft .PCX ...................................... 100x100
/FZi,j ~ ZSoft .PCX ixj
Most 9 pin printers, including the IBM Graphics Printer, work best
with the /FN drivers, even if they claim Proprinter rather than
Epson compatibility. 9 pin printers with 1/144 inch indexing, such
as the IBM Proprinter, may work better with the /F1 drivers.
Most Proprinter X24 compatible printers, including the IBM
Quickwriter, work best with /F5 or /FX. /F6 is only for the IBM
Proprinter X24, XL24, X24E, and XL24E.
p-13
/I - Scaling Point Location Option -----------------------------------
/IA|R|W[N] - IP point location - default /IA
The I option sets the initial scaling points (P1, P2 - the scaling
points may be set in the HP-GL file with the IP command). A
(absolute) sets the points to the default for the paper size (see
below). R fits P1 and P2 to the print window with at least .25 inch
margins and an x/y ratio of 10/7.2 (the same ratio as the HP 7475
with small paper). W fits P1 and P2 to the print window with a .25
inch margin. N makes the margin 0 for R or W and is ignored with A.
The default scaling points depend on the print window (/L option)
with the implied paper size and the plot orientation (/O option).
paper options default scaling pts with RO90 command
7440 A /O1 /L 7.54,10.14 250,279 10250, 7479 279,250 7479,10250
7440 A4 /O1 /L 7.54,10.74 250,279 10250, 7479 279,250 7479,10250
7475 A4 /O1 /L 7.84,10.20 250,596 10250, 7796 154,244 7354,10244
7475 A4 /O1 /L 7.60,10.88 603,521 10603, 7721 0,610 7200,10610
7475 B /O1 /L10.20,16.38 522,259 15722,10259 283,934 10283,16134
7475 A3 /O1 /L10.88,15.90 170,602 15370,10602 607,797 10607,15997
7440 A /O2 /L10.14, 7.54 250,279 10250, 7479 279,250 7479,10250
7440 A4 /O2 /L10.74, 7.54 250,279 10250, 7479 279,250 7479,10250
7475 A /O2 /L10.20, 7.84 250,596 10250, 7796 154,244 7354,10244
7475 A4 /O2 /L10.88, 7.60 603,521 10603, 7721 0,610 7200,10610
7475 B /O2 /L16.38,10.20 522,259 15722,10259 283,934 10283,16134
7475 A3 /O2 /L15.90,10.88 170,602 15370,10602 607,797 10607,15997
anything else 250,279 10250, 7479 279,250 7479,10250
/O3 and /O4 gives the same default scaling points as /O1 and /O2.
/IA uses the default scaling points
/IWN sets the scaling points to fit the print window
/J, /K - Printer Code Prefix, Suffix Options -------------------------
/J[b,b,..] - printer code prefix - default /J
/K[b,b,..] - printer code suffix - default /K
/J lets you send codes to the printer before PrintGL's usual data is
sent and /K lets you send codes after PrintGL's usual data is sent.
This lets you set up and reset the printer for special situations.
These are not needed in the normal use of PrintGL.
For plotter and PostScript output, the /J codes follow the
initialization commands.
The codes are specified with byte values (0..255 or $0..$FF)
separated with blanks or commas. There is a limit of 64 characters
for any option, so very long sequences must be handled outside of
PrintGL.
/J27 79 sets skip perforation off to allow plots larger than one
page on most continuous form printers
/K10 10 sends two line feeds after the plot
p-14
/L - Page Layout Option ----------------------------------------------
/L[B][F][O][R][x,y[,x,y]] - page layout - default depends on printer
The L option defines the page layout.
B boxes the plot at the print window edge using pen 8.
F causes a form feed after the plot. This is ignored for bit maps
and display output.
O sets pen overwrite mode. By default, pen colors are ored into the
print. With the O suboption, they are overwritten into the print, so
the lines are opaque. For PostScript devices and plotters, the color
processing is done by the device, not PrintGL. PostScript devices
act like pen overwrite mode is on and plotters (with standard pens)
act like it is off.
R reverses the colors on displays and bit maps and is otherwise
ignored. This gives the equivalent of a photographic negative.
The first optional x and y are the print window width and height in
inches rounded to .01. These define the hard clip limits. These
values are not checked against your printer's capabilities. If you
specify a print window that exceeds the output device limits, the
results are unknown. You may need to reset your printer's margins,
maximum line length, or page length to get large plots (see Large
Paper). The size needed for a given width and height exceeds x and y
by 8 pels to allow for line widths.
The second optional x and y are the left and top margins, measured
from the printer's left margin and current vertical position to the
print window. The top margin is modified to match the printer's
native indexing, but is accurate to .02 inch. The margins for HP-GL
and PostScript are measured from the device's 0,0 (left, bottom).
Margins are ignored for display output and bit maps.
Each printer has a default page layout. The default print window is
7.54x10.14 for printers and bit maps and 10.14x7.54 for HP-GL and
displays. (150 dpi page printer formats default to a height of 10.11
to keep the picture on one page.) These correspond to HP 7440 A size
paper. The margins are printer specific to compensate for different
paper handling. In evaluating user options, PrintGL processes each
option and when finished reprocesses the default page layout for the
chosen printer and then reprocesses the last user /L option. This
procedure gives good default values so that your /L option can
change the letter or size suboptions and still have good margins.
/LB7.5,3,.5,0 makes the print window 7.5 inches wide and 3 inches
high, with a .5 inch left margin and no top margin,
boxes the window, and does not do a form feed
/LF7.54,10.14 sets window equivalent to HP 7440 with A paper
/LF7.54,10.74 sets window equivalent to HP 7440 with A4 paper
/LF7.84,10.20 sets window equivalent to HP 7475 with A paper
/LF7.60,10.88 sets window equivalent to HP 7475 with A4 paper
/LF10.20,16.38 sets window equivalent to HP 7475 with B paper
/LF10.88,15.90 sets window equivalent to HP 7475 with A3 paper
p-15
/M - Magnification Option --------------------------------------------
/M[F]x - magnification - default /MF.9
The M option specifies the magnification. F fits the plot to the
print window size. The default is /MF.9 which makes the plot 90% of
the largest size that will fit in the print window. /M1 gives the
same size plot as an HP 7475 plotter.
/MF.9 fits the plot to the print window and shrinks it 10%
/M1 plots at the same size as an HP 7475
/M.5 plots at half the size of an HP 7475
/N - Page Number Option ----------------------------------------------
/N[i] - page number - default /N
Ni says to print only page i of the plotfile. If you do not specify
i then all pages in the plot will be printed (this is the default).
/N prints all pages in the plotfile
/N3 prints only page 3
/O - Origin and Orientation Option -----------------------------------
/O[1|2|3|4[L]] - origin, orientation - default /O
The O option sets the printer's origin and orientation. The origin
is one of four corners numbered 1..4 for upper left, lower left,
lower right, and upper right. The L suboption specifies a left
handed coordinate system (this should never be needed).
If no origin is specified then printers use /O1 and displays and
plotters use /O2. This best matches the plotter's width/height
ratio.
Here are pictures of PrintGL's view of the output media compared to
an HP 7475's view, to help with choosing a /O option.
HP 7475 PrintGL
display or
A size B size printer plotter
y┌────────┐ 0,0┌────────┐y ul┌──────┐ur ul┌────────┐ur
│ │ │ │ 1│ │4 1│ │4
│ │ │ │ │ │ │ │
0,0└────────┘x │ │ │ │ ll└────────┘lr
│ │ │ │ 2 3
│ │ ll└──────┘lr
x└────────┘ 2 3
/O1 puts the print window's origin in the upper left corner
/O2 puts the print window's origin in the lower left corner
p-16
/P - Plotfile Option -------------------------------------------------
/Pf - plotfile - no default
The plotfile may be specified as the first parameter with no prefix,
or it may be specified anywhere in the option list with /P. If you
use a file name mask with "*" and/or "?", each matching file is
processed, but the first failure or user break stops all processing.
/R - Internal Resolution Option --------------------------------------
/Ri - internal resolution - default /R1016
/R sets the internal grid resolution in dots/inch. It is normally
1016 and rarely needs to be changed. To fit very large plots into
the -32768..32767 coordinate limit, use /R508. Setting the
resolution to a multiple of the output device resolution times the
magnification may yield a small improvement in print quality.
/S - Pen Shading Option ----------------------------------------------
/Sc.. - pen shading patterns - default /S0
/S assigns a shading pattern to each pen. Unspecified pens use the
last specified shade. The shade values are 0..8. 0 is the default
solid line. 1..4 are 1 dot patterns (75%, 50%, 25%, 12.5%) and need
line widths of at least three to give good looking lines. 5..8 are
2x2 dot patterns (75%, 50%, 25%, 12.5%) and need line widths of at
least five to give good looking lines. Some printers may wash out
shading because they have a dot size that is large relative to the
dot spacing. This is often the case with dot matrix printers in
multipass modes.
1 █▀█▀█▀█▀ 2 ▀▄▀▄▀▄▀▄ 3 ▀ ▀ ▀ ▀ 4 ▀ ▀
█▀█▀█▀█▀ ▀▄▀▄▀▄▀▄ ▀ ▀ ▀ ▀ ▀ ▀
█▀█▀█▀█▀ ▀▄▀▄▀▄▀▄ ▀ ▀ ▀ ▀ ▀ ▀
█▀█▀█▀█▀ ▀▄▀▄▀▄▀▄ ▀ ▀ ▀ ▀ ▀ ▀
5 ████████ 6 ██ ██ 7 ██ ██ 8 ██
██ ██ ██ ██
████████ ██ ██ ██ ██ ██
██ ██ ██ ██
/S023 sets pen 1 to solid
pen 2 to 1 pel checkerboard
pen 3..8 to 1 pel dots
/T - Temporary File Option -------------------------------------------
/T[+]f - temporary file - default /TPRINTGL.TMP
PrintGL uses a temporary file when it does not have enough memory to
handle a plotfile. You can use /T to put it on a RAM disk for extra
speed. If you have 256K of free memory, it is likely that PrintGL
will never use a temporary file. You can force the use of a
temporary file, if the plot has over 1024 data points, with +. If
you use a RAM disk this may speed printing.
p-17
/W - Pen Width Option ------------------------------------------------
/Wc.. - pen widths - default /WA
The W option assigns pen line widths. Each width may be 1..9, .10 ..
.16 pels or A..I for 2..10 units of 4/1016 inch (.1 mm). A..I gives
a device independent width, but it is an approximation, limited by
the device technology. Unassigned pens use the last assigned width.
For nonsquare matrix printers, PrintGL uses "pens" that are
optimized for an x/y ratio of .67, 1, or 1.5. The widths are figured
in the direction of higher resolution, and are not accurate in the
other direction.
Two notes apply to lines of over eight pels width. They are
distorted at the print window edge to fit within the four pel
border. And they require additional processing time.
/WA sets pen 1..8 to .2 mm
/WB2.16 sets pen 1 to .3 mm, pen 2 to 2 pels, pens 3..8 to 16 pels
/X - Suppress Messages Option ----------------------------------------
/X[S][F][U] - suppress messages - default /X
The X option lets you suppress some PrintGL messages. S suppresses
location and size messages. F suppresses location and size messages
and file names and page numbers, substituting "Plot 1", etc. And U
suppresses unsupported command and incorrect number messages.
/XS gives only the most important messages
/Y - Y/D Switch Setting Option ---------------------------------------
/YD|Y - Y/D switch setting - default /YD
The Y option sets the plotter's Y/D switch to D or Y. Y starts with
the plotter off and responds to esc.(, esc.Y, esc.), and esc.Z
commands. D starts with the plotter on and ignores these commands.
/YD puts the YD switch in the usual D position
/Z - Chord Angle and Enhanced Font Option ----------------------------
/Z[E]i,j - default, min chord angle, enhanced font - default /Z10,5
The Z option specifies the default and minimum chord angles for
circles and arcs. The HP 7475 defaults to a chord angle of 5 with no
minimum. But using chord angles of less than 10 returns little print
quality improvement and takes a lot of processing time. So the
default Z option is /Z10,5. For better emulation use /Z5,2.
The E suboption says to use the enhanced font, which doubles the
number of chords on curves in text, improving the curve smoothness.
This is only effective on character heights above .5 cm.
/Z5,2 sets the default chord angle to 5 degrees, the minimum to 2
p-18
PrintGL Menu Interface (PMI) -----------------------------------------
PrintGL Menu Interface (PMI) is a menu driven program that lets you
select PrintGL options, choose a list of plotfiles, and run PrintGL.
To run PrintGL Menu Interface, enter PMI at the DOS prompt, and
press Enter. There are no command line options. The PMI main menu is
displayed at the top of the screen, and the bottom of the screen is
used differently for each main menu option. The PMI main menu is
divided into six groups - the top row and five columns. Each group
is described below.
When the cursor is on a main menu item, the current value of the
corresponding option is displayed below the main menu. To modify
that value, press Enter (or the left mouse button). The options are
modified with cursor movement and sometimes entering numeric values.
The Enter key returns you to the main menu with the new option
values. Esc (or the right mouse button) returns you to the main menu
with the option values unchanged.
Whenever a cursor bar has a notch, the value within the notch may be
edited.
PMI Specific Functions -----------------------------------------------
The top row of main menu options is dedicated to PMI functions.
These include running PrintGL, switching to alternate settings,
exiting PMI, saving the current PMI settings, and setting PMI
options.
R runs PrintGL from any main menu cursor location, but PrintGL
messages will not be saved unless the cursor is on "run PrintGL".
The "alt settings" item rotates between three PMI configurations.
The current configuration name is on line 2.
The "save settings" item saves the current PMI configurations. All
of the current PrintGL and PMI options for each configuration are
saved. The plotfile list is not saved. PMI saves its configuration
by writing to PMI.EXE. To find PMI.EXE it looks in the current
directory and then searches the DOS PATH, saving to the first
PMI.EXE that it finds.
The "menu options" item lets you set the configuration name, mouse
sensitivity, screen colors, and up to five initial plotfile masks.
Screen colors are specified with the standard IBM BIOS attributes.
For color displays, the left hex digit is the background color and
the right hex digit is the foreground color. Bright colors are not
available in the background.
0 black 4 red 8 gray (bright) C bright red
1 blue 5 magenta 9 bright blue D bright magenta
2 green 6 brown A bright green E bright yellow
3 cyan 7 white B bright cyan F bright white
p-19
PMI Input and Output Choices -----------------------------------------
Column one of the main menu lets you choose the plotfiles to plot
(the /P option in PrintGL), the plot page number (/N), the output
destination (/D), the output format (/F), and modifications to the
output - device resolution override and prefix and suffix printer
codes (/J,/K).
You may enter up to 99 plotfiles in the "plotfile" main menu option.
To choose from a list of files, enter a mask name and press Enter
(the cursor must be on the mask). PMI will then display a list of
corresponding files. Select any number of the files by moving the
cursor to the desired file and pressing Space (or the middle mouse
button). If no files have been selected, then pressing Enter selects
the file under the cursor. The selected files are added to the file
list at or below the cursor. Files that would overflow the 99th
position on the plotfile list are dropped.
When you run PrintGL, PMI runs PrintGL for each file on the plotfile
list. Masks are ignored. For any plotfiles that PrintGL does not
successfully process, PMI inserts an arrow in front of the plotfile
name. You can view the results from the "plotfile" main menu item.
The arrow is not considered part of the file name by PMI, so you do
not need to remove it to retry PrintGL.
A number of printers in the output format list are marked with "!".
These are compression mode drivers that may run faster than the
normal drivers (see the ! suboption of the /F option).
Printers that support color have a color option. This lets you
specify a black/white printer even though you may have set up colors
with the "pen color" menu. Output formats that do not support color
do not have this option and always convert the selected colors to
black and white.
PMI Plot Options -----------------------------------------------------
The second column of main menu options define how the plot will
appear on the page. The options include magnification (/M),
orientation (/O), position (/A), and initial scaling points (/I).
Left handed orientations are not available from PMI.
PMI Pen Options ------------------------------------------------------
The third column of main menu options covers the pen
characteristics: color (/C), shade (/S), and width (/W). Each of
these menus use the up and down cursor keys to select a pen, and the
left and right cursor keys to choose an attribute.
For color selection, the one character colors (l,b,c,g,m,r,y)
represent pure colors, and the two character colors are shade
pattern mixes. The shade pattern mixed colors use the current
shading option for that pen, unless the shade pattern is 100%
(solid), in which case a one pel checkerboard is used.
p-20
PMI Page Layout Options ----------------------------------------------
The fourth column of main menu options covers the page layout. Each
item is a suboption of the /L option - box, form feed, print window,
and left and top margins.
Reverse image displays and bit maps are not available from PMI.
PMI Other Options ----------------------------------------------------
Options that are generally set once and then never touched are in
column 5. These include the temporary file name (/T), and under
"other", the default and minimum chord angle (/Z), plotter D/Y
switch setting (/Y), internal resolution (/R), and pen overwrite
mode (opaque lines - /LO).
Large Paper ----------------------------------------------------------
PrintGL can handle printing on paper larger than the usual 8.5x11,
but this takes some extra work. First you need to increase PrintGL's
print window to cover the large paper. This is done with the /L
option or "print window" in PMI. The print window plus the margins
(/L or "print margins") must fit on the paper.
And then you must make sure that your printer recognizes the larger
paper height. For continuous forms paper this is best done by
setting skip perforation to off, either by printer switch or with
PrintGL prefix codes. For Canon, Epson, IBM, and NEC line printers
(dot matrix, ink jet, thermal) use /J27 79, or "modify output"
"prefix codes" 27 79.
For cut sheet paper, on Canon, IBM, Epson, and NEC line printers use
/J27 67 0 n, where n is the page length in inches.
For page printers, legal size paper may be specified with these
printer code prefixes: HP-PCL printers /J27 38 108 51 65 (/K27 38
108 50 65 to reset to 11 inch paper), IBM LaserPrinter /J27 67 0 14
(/K27 67 0 11 to reset), Canon LBP printers /J27 91 51 50 59 59 112
(/K27 91 51 48 59 59 112 to reset).
To get a 10x16 print window on 11x17 paper in a Canon, IBM, Epson,
or NEC line printer, use these options: /LF10 16 .4 .25 /J27 67 0
17. You will probably need to adjust the margins (.4 .25) for best
centering.
p-21
Display Output -------------------------------------------------------
/FC drives a CGA, but does not give color. The CGA card has no
graphics mode that supports the eight colors used by PrintGL.
The EGA drivers (/FE, /FM) require a 128K or 256K EGA. If you have a
64K EGA, the CGA (/FC) driver will work.
/FM is for an EGA card with a digital (TTL) monochrome monitor
attached. If your display adaptor supports Hercules modes, /FH will
give better resolution.
/FH supports the Hercules monochrome graphics card.
/FV works with any VGA card. /FV+ requires a VGA card and multisync
monitor that support 800x600 mode. PrintGL sets up the screen by
setting BIOS display mode $64 ($ means hex). If your VGA card uses
another mode number to select 800x600 mode, you can specify this
number in the /F option. Here is a list of /FV options for common
VGA cards.
ATI /FV+$54 Paradise /FV+$58 Trident /FV+$5B
Genoa /FV+$29 Renaissance /FV+$64 Video Seven /FV+$62
For MCGAs, use the VGA driver without color - /FV~. The MCGA does
not support high resolution color.
Display output cannot be redirected to a file - the /D option is
ignored when a display output format is chosen.
Canon BJ Printers, IBM ExecJet ---------------------------------------
/FJ gives 360 dpi graphics for any Canon BJ printer in BJ130 mode.
For the BJ130E, BJ10E, BJ300, BJ330, and ExecJet in Proprinter mode,
/F7 and /F7! (compression mode for faster printing) give 360 dpi
graphics.
Epson LQ mode and Proprinter AGM modes are not recommended.
These printers have an image density option (switch 1-9 on the
BJ130, 1-4 on the BJ300 and ExecJet). Low density eliminates every
second pel. To get the full 360 dpi resolution, use high density.
Canon LBP Printers ---------------------------------------------------
/FD works with any Canon LBP printer in ISO mode. At 300 dpi it
takes about 1 meg of memory to print a full page of graphics. At 150
dpi (/FD-) 512K handles a full page.
The compression mode driver (/FD!) will probably be preferred.
You may need to set the printer memory mode with /J 27 59 27 91 50
38 122.
If the printer is in Diablo mode, PrintGL switches to ISO mode. To
switch back to Diablo mode on completion, use /K 27 58.
p-22
Epson, IBM Compatible 9 Pin Printers ---------------------------------
/FN covers a wide range of 9 pin dot matrix printers. You need a
cyan/magenta/yellow ribbon to get color prints. /FN+ uses 1/216
indexing and /FN* uses 1/216 indexing and 1/240 graphics.
The /F1 driver is for all 9 pin Proprinters. The high resolution
driver (/F1+) uses 1/144 inch indexing.
Use /F1 with IBM Proprinters. Use /FN for the IBM Graphics Printer.
Use /FN if your printer does 1/216 indexing. If it does 1/144
indexing, you should try /FN and /F1.
The /FN and /F1 drivers use the following printer escape codes:
esc J index
esc L graphics command for /FN, /FN+, /F1, and /F1+
esc Z graphics command for /FN*
esc r set ribbon color for /FN (only if color is specified)
Epson, NEC, Toshiba 24 Pin Printers ----------------------------------
/FT covers all Epson LQ printers and many compatible printers
(Panasonic, etc.). /F9 works with NEC 24 pin printers. /FO works
with Toshiba 24 pin printers. /FO resets the line feed distance to
1/6 inch on completion.
For all of these drivers, you need a cyan/magenta/yellow ribbon to
get color prints. The + and * drivers use 1/360 graphics mode, and
the * drivers use 1/360 (1/120 for /FO*) indexing and reset the line
feed distance to 1/6 inch on completion. A clean paper path with
equal tension on each side is needed for good 360x360 graphics.
The compression mode drivers (! suboption) may or may not be an
improvement with these printers.
The /FT drivers use the following printer escape codes:
esc $ absolute tab
esc * ' graphics command for /FT
esc * ( graphics command for /FT+, /FT*
esc + set n/360 indexing for /FT*
esc 2 set 1/6 indexing for /FT*
esc J index n/180
esc r set ribbon color (only if color is specified)
/FT does not work with IBM Proprinter X24s in alternate graphics
mode.
p-23
HP-GL Output ---------------------------------------------------------
/F8 outputs low level HP-GL, converting all characters, arcs, fill,
and clips to vectors. The output is HP 7440 compatible, containing
only IN, SP, IW, LT, PU, and PD commands. PG is added if form feed
is specified (the default). If you decline the form feed, then
multiple plots may be appended to the same page.
PrintGL uses its width parameter (/W) as a pen selector, so for each
pen in the original HP-GL, you may specify a new pen in the output
HP-GL. The default /W option is /W12345678 for this case. Shading
and color parameters are ignored.
HP LaserJet, DeskJet -------------------------------------------------
/FL works with any LaserJet or DeskJet in portrait mode. Portrait
mode may be set with /J 27 38 108 48 79 or you can reset the printer
with /J 27 69.
At 300 dpi (the default), if you have just 512K in a LaserJet then
your plot can cover about half the area of the page. 1.5M is
sufficient for a full page of graphics. At 150 dpi (/FL-) 512K
handles a full page. All DeskJets can handle a full page of graphics
at 300 dpi.
The compression mode driver (/FL!) will probably be preferred on
LaserJets, but it does not work on DeskJets.
/FI is the same as /FL except it uses transfer mode 2 for improved
speed. This is supported on the LaserJet 2P and 3 and all DeskJets.
/FL! may be preferred on low memory LaserJet 2P/3s.
HP PaintJet ----------------------------------------------------------
/FP drives PaintJet printers. PaintJet printers are sold with either
a serial or parallel interface. The parallel interface is faster.
The compression mode driver (/FP!) uses data transfer mode 2
(instead of 1) and works only with a PaintJet XL.
HP QuietJet ----------------------------------------------------------
/FQ works with QuietJets in PCL mode. /J 27 37 65 /K 27 37 64 sets
PCL mode and resets to the DIP switch selected mode on completion.
IBM LaserPrinter -----------------------------------------------------
/F4 drives the LaserPrinter in PPDS (native) mode. /FL will work if
the LaserPrinter is in HP LaserJet mode. At 300 dpi it takes about 1
meg of memory to print a full page of graphics. At 150 dpi (/F4-)
512K handles a full page.
The compression mode driver (/F4!) will probably be preferred.
p-24
IBM Proprinter X24 and Compatible Printers ---------------------------
PrintGL has three drivers that cover Proprinter X24 compatible
printers. The printers should be in native mode (not AGM).
The first driver, /F6, is for all IBM Proprinter X24s. These
printers do 1/144 inch indexing, and using them at 180 dpi results
in horizontal white streaks every 2/3 inch. The /F6 drivers
compensate for this by indexing 19/144 inch per line, giving 182
dpi. To work properly, the printer must be on a 1/72 boundary when
the graphics are printed. If you keep the line feed distance a
multiple of 1/72 (1/6, 1/8, 1/9) then this will always be the case.
The second X24 compatible driver is /F5 and is referred to as X24
alternate 1. This is for printers that are X24 compatible except
that they do 1/180 inch indexing. This is probably the case with
most X24 compatible printers, including the IBM Quickwriter.
The third X24 compatible driver is /FX and is referred to as X24
alternate 2. This is the same as /F5 except that the vertical units
command uses a different format that is not strictly IBM compatible.
This driver works with Panasonic 24 pin printers in X24 mode.
Proprinter X24 and XL24 printers are very slow with graphics. The
X24E and XL24E are significantly faster.
IBM Quietwriter 2 and 3 ----------------------------------------------
/F2 and /F3 drive the Quietwriter 2 and 3. Line widths should be at
least 2 as Quietwriters do not print consistent 1 pel lines. These
drivers reset the line feed distance to 1/6 inch upon completion.
Kodak Diconix Color 4 ------------------------------------------------
/FK drives the Color 4.
Mannesmann Tally MT92C -----------------------------------------------
/FA drives the MT92C. This is a color 300 dpi HP-PCL printer. /FA
should work with any color DeskJet/LaserJet 2P+ compatible printer.
PostScript Printers --------------------------------------------------
/FS outputs Encapsulated PostScript, useful for printing or
importing into publishing programs. All characters, arcs, fill, and
clips are converted to simple vectors, so PrintGL is not a general
purpose HP-GL to PostScript converter.
PrintGL's pen width parameters are assumed to be in units of 4/1016
inch. Color and shading parameters are mapped into gray levels or
RGB color levels. PostScript overwrites as it draws, so overlapping
lines appear as if pen overwrite mode (/LO) is on. The HP-GL drawing
order is preserved.
If the form feed suboption of the /L option is declined then there
is no showpage command in the file, and more PostScript may be
appended to the same page.
p-25
GEM .IMG and ZSoft .PCX Bit Map Output -------------------------------
/FG creates GEM .IMG format files. The header is composed of 8 word
values, high byte first:
1
8
number of color planes - 1 or 3
1
pel width in microns - round(25400 / horizontal dots/inch)
pel height in microns - round(25400 / vertical dots/inch)
scan line width in pels
number of scan lines
The scan lines follow, in top to bottom order. For color plots, each
each complete scan line consists of a red, green, and then blue scan
line. Data for the scan line uses these commands:
$01..$7F - 1 to 127 * 8 pels 0 (only used for background)
$81..$8F - 1 to 127 * 8 pels 1 (only used for background)
$80 n b1 b2 .. bn - n bytes of bit mapped data
1 is the background and 0 the foreground for b/w files. 1,1,1 is the
background for color files, with 0 representing the absence of red,
green, or blue. The bit usage may be reversed with /LR.
The bit map is the size specified by the /L option plus eight pels
in each direction. The width is a multiple of sixteen pels.
/FZ gives .PCX output with the following format. The file starts
with a header composed of 128 byte values:
10,2,1,1,0,0,0,0,
max_x,max_y, (2 bytes each, in pels )
dpi_x,dpi_y, (2 bytes each, dots/inch )
0,0,0, 0,0,127, 0,127,0, 0,127,127, (color palette )
127,0,0, 127,0,127, 127,127,0, 127,127,127,
0,0,0, 0,0,255, 0,255,0, 0,255,255,
255,0,0, 255,0,255, 255,255,0, 255,255,255,
0,
color_planes, (1 or 3 )
width (2 bytes, in bytes )
1,0,..,0
The scan lines, top to bottom, follow. For color plots, each
complete scan line consists of a red, green, and blue scan line.
Each scan line is composed of these data commands:
$00..$BF - 1 byte of bit mapped data
$C1 b - 1 byte of bit mapped data
$C2..$FF b - 2..63 repeated bytes (only used for background)
1 or 1,1,1 is used for the background (0 or 0,0,0 with /LR). The bit
map is the size specified by the /L option plus eight pels in each
direction, and the width is an even number of bytes.
p-26
HP-GL Commands -------------------------------------------------------
PrintGL's HP-GL specification is taken from the programming manuals
for the HP 7475A, ColorPro (7440/17440), and 7550A. The 7550 manual
is the best reference for HP-GL - HP manual 07550-90001. PrintGL
supports the 7475, and 7440/17440 command sets except for character
set 8 (Katakana), digitize commands, output commands, the error mask
command, and some device control commands. Supported commands are
listed below. Commands that are not applicable to printing, such as
pen velocity, are considered supported but are completely ignored.
Commands that are not supported are flagged and then ignored.
In addition, PG, AF, ES, LO, character set 5, and proportional
spaced fonts, from the 7550, are supported. And fifteen pens are
allowed instead of eight.
In reading a plotfile, PrintGL ignores carriage returns, line feeds,
and nulls except where they may be valid characters (LB, SM, DT,
esc.), and ASCII EOF (026) is interpreted as an end of file mark.
AA x_center , y_center , arc_angle [, chord_angle]
arc absolute
AA moves the pen through an arc, starting at the current position,
with the pen in the current up/down state.
AF
advance full page (7550 extension)
AF starts a new plot. PrintGL starts every page with the pen up at
0,0.
AP
automatic pen pickup - IGNORED
AR x_center_delta , y_center_delta , arc_angle [, chord_angle]
arc relative
AR moves the pen through an arc, starting at the current position,
with the pen in the current up/down state.
CA character_set
designate alternate character set
See HP-GL Character Sets for a list of character sets.
CI radius [, chord_angle]
circle
CI draws a circle centered at the current position. The current
up/down state and position are unchanged by a CI command.
p-27
CP [spaces , lines]
character plot
CP moves the pen by character spaces (+ is along the text) and
lines (+ is up), using the current up/down state. Using no
parameters is the same as a carriage return/line feed.
CS character_set
designate standard character set
See HP-GL Character Sets for a list of character sets.
DF
default values
This sets default values for the following commands: CA, CS, DR,
DT, ES, FT, IW, LO, LT, PA, PT, SC, SM, SL, SR, SS, TL.
DI [run , rise]
absolute character direction
DI sets the baseline direction for labels. The default is 1,0.
DR [run , rise]
relative character direction
DI sets the baseline direction for labels. Run and rise are a
percentage of P2X-P1X and P2Y-P1Y. The default is 1,0.
DTt
define label terminator
The label terminator ends an LB command. The default is ASCII 003.
EA x_opposite_corner , y_opposite_corner
edge rectangle absolute
EA draws a rectangle defined by the current position and the
parameters. The pen position and up/down state are unchanged.
EC
enable cutter - IGNORED
EP
edge polygon
EP draws the current polygon edge. Any pen up/down used in
creating the polygon is respected in drawing the edge.
p-28
ER x_opposite_corner_delta , y_opposite_corner_delta
edge rectangle relative
ER draws a rectangle with corners defined by the current position
and the command parameters. The current pen position and up/down
state are unchanged.
ES [ space [, line]]
extra space (7550 extension)
ES adds to the space between characters and lines. The units are
in character cells (1.5*width, 2*height). The allowed range is -1
to 1. -.3333 causes characters to touch.
EW radius , start_angle , sweep_angle [, chord_angle]
edge wedge
EW draws a wedge centered at the current position. The current pen
position and up/down state are unchanged.
FP
fill polygon
FP fills the current polygon. Pen up/down commands used in
creating the polygon are ignored.
There is a limit of 2000 fill line segments per polygon.
FT [type [, spacing [, angle]]]
fill type
These are the fill types. Type 2 is identical to type 1 for
PrintGL.
1 solid lines spaced at half the pen thickness (see PT command)
2 unidirectional solid lines spaced at half the pen thickness
3 lines at the specified spacing
4 cross hatched lines at the specified spacing
5 type ignored
A spacing parameter of 0 sets the spacing to 1% of the P1-P2
diagonal. Spacing is in x axis units (this is only relevant if the
axes have different scaling). PrintGL supports any integer angle
for fill (the HP 7475 requires multiples of 45 degrees). Cross
hatched lines are at angle + 90.
IN
initialize
p-29
IP [p1x , p1y [, p2x , p2y]]
sets scaling points P1 and P2
IP sets the scaling points (P1 and P2) in plotter units. P1 and P2
are used by a number of commands to help with size independent
plots.
IW [x_lower_left , y_lower_left , x_upper_right , y_upper_right]
input window
IW sets a clipping window in plotter units. With no parameters,
the clipping window is turned off.
LB..text..terminator
label
Labels use the current character set, based on CA, CS, SA, and SS
commands. See HP-GL Character Sets for font specifics.
LO [ position_number ]
label origin (7550 extension)
LO sets the label origin. The label origin relative to the label
is shown in the diagram below. For positions 4..9 and 14..19 the
label buffer is limited to 150 characters. The default is 1.
13 16 19
3...... ....... ...6... ....... ......9
. . . . . . . . . .
12 2 . . . . 5 . . . . 8 18
. . . . . . . . . .
1...... ....... ...4... ....... ......7
11 14 17
LT [pattern_number [, pattern_length]]
line type
PrintGL's line type patterns are close to, but not identical to
HP's. Line type patterns are dynamically limited to a minimum
length of 4 pels for types 1 and 2 and 16 pels for other types.
no parameter ────────────────────────────────────────────────
0 dots at endpoints only
1 ∙ ∙ ∙
2 ──────── ──────── ────────
3 ──────────── ──────────── ────────────
4 ──────────── ∙ ──────────── ∙ ──────────── ∙
5 ────────── ── ────────── ── ────────── ──
6 ────── ── ── ────── ── ── ────── ── ──
Pattern length is a percentage of the P1-P2 diagonal with a
default of 4%.
p-30
PA [x , y] [, x , y] ...
plot absolute
PA sets absolute mode and optionally moves the pen in the current
up/down state.
PD [x , y] [, x , y] ...
pen down
PD sets the pen down and optionally moves it with the current
absolute/relative mode.
PG [i]
new page (7550 extension)
PG starts a new plot. The parameter is ignored. PrintGL starts
every page with the pen up at 0,0.
PM i
polygon mode
PM 0 starts polygon mode. The current position is the first point
in the polygon.
PM 1 starts a new subpolygon. The position after the next pen
movement is the first point in the subpolygon. The first pen move
of a subpolygon is done with the pen up, regardless of the current
up/down status.
PM 2 ends polygon mode.
PM 1 and PM 2 close the current subpolygon with the current pen
up/down state. If used without first starting polygon mode (PM 0),
PrintGL adds an implied PM 0 before processing the PM 1 or PM 2.
The following commands are accepted in polygon mode: PM, PA, PR,
PU, PD, AA, AR, CI (circles are automatically prefixed and
suffixed by PM 1), and IN (ends polygon mode).
The polygon buffer is limited to 500 data points.
PR [x_delta , y_delta] [, x_delta , y_delta] ...
plot relative
PR sets relative mode and optionally moves the pen in the current
up/down state.
PS
paper size - IGNORED
PrintGL ignores PS. The paper size must be set with the /L option.
p-31
PT [thickness]
pen thickness
PT specifies twice the line spacing used in solid fills and may be
from .1 to 5.0 mm. It is reset to .3 mm with each SP command.
PU [x,y] [,x,y] ...
pen up
PU raises the pen and optionally moves it with the current
absolute/relative mode.
RA x_opposite_corner , y_opposite_corner
shade rectangle absolute
RA fills a rectangle with corners defined by the current position
and the command parameters. The current pen position and up/down
state are unchanged. The rectangle edge is not drawn.
RO [angle]
rotated coordinate system
RO or RO 0 sets up a normal coordinate system. RO 90, the only
other allowed value, sets up a system that is rotated 90 degrees.
The method of rotation depends on the paper size. The RO command
does not change the scaling points, so an IP command is useful
after an RO.
The HP 7475 specifies two different meanings for RO90 depending on
the paper size (A/A4 or B/A3). PrintGL decides which type of
rotation to do based on the sum of the print window width and
height. If this sum is greater than 24 inches then large paper
rotation is used. Otherwise, small paper rotation is used.
Small paper rotation: Large paper rotation:
RO 0 RO 90 RO 0 RO 90
y┌────────┐ 0,0┌────────┐y 0,0┌────────┐y y┌────────┐
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
0,0└────────┘x x└────────┘ │ │ │ │
│ │ │ │
│ │ │ │
x└────────┘ 0,0└────────┘x
RR x_opposite_corner_delta , y_opposite_corner_delta
shade rectangle relative
RR fills a rectangle with corners defined by the current position
and the command parameters. The current pen position and up/down
state are unchanged. The rectangle edge is not drawn.
p-32
SA
select alternate character set
SA specifies the alternate character set as current. The alternate
character set is chosen with CA.
SC [xmin , xmax , ymin , ymax]
scaling
SC sets user units for subsequent drawing. The units are defined
by user values for P1 (xmin,ymin) and P2 (xmax,ymax). Using no
parameters turns scaling off, and subsequent drawing is done in
plotter units (1/1016 inch).
SI [width , height]
character size absolute
SI sets the capital letter box width and height in centimeters.
Letter spacing is 1.5 * width and line spacing is 2 * height.
Using no parameters with B or A3 paper is the same as SI.285,.375
and any other paper is the same as SI.187,.269.
SL [tan_angle]
character slant
SL sets the character slant. The parameter is interpreted as the
tangent of the angle from vertical. Using no parameter sets the
slant to 0 degrees.
SM[c]
symbol mode
SM sets symbol mode, which centers the symbol mode character at
any plotted point. Any character from ASCII 033 to 127 except ";"
sets symbol mode. Any other character turns symbol mode off.
SP pen_number
select pen
SP selects a pen. Using 0 or no parameter stores the pen without
selecting a new pen. This is usually done at the end of a plot.
PrintGL ignores any drawing with pen 0.
SR [width , height]
character size relative
SR sets the capital letter box width and height as a percentage of
P2X-P1X and P2Y-P1Y. Letter spacing is 1.5 * width and line
spacing is 2 * height. Using no parameters is the same as
SR.75,1.5.
p-33
SS
select standard character set
SS specifies the standard character set as current. The standard
character set is chosen with CS.
TL [positive_length [, negative length]]
tick length
TL sets the tick lengths used by XT and YT. The parameters are
lengths above and below the current position as a percentage of
P2Y-P1Y for x-axis ticks and a percentage of P2X-P1X for y-axis
ticks.
UC [[pen_control ,] x_delta , y_delta] ...
user character
UC specifies a user defined character. The pen control number is
99 for pen down or -99 for pen up. Pen movements are relative,
with x_delta in units of 1/4 the character width and y_delta in
units of 1/8 the character height.
VA
adaptive velocity - IGNORED
VN
normal velocity - IGNORED
VS
pen velocity - IGNORED
WG radius , start_angle , sweep_angle [, chord_angle]
shade wedge
WG fills a wedge centered at the current position. The current pen
position and up/down state are unchanged. The wedge edge is not
drawn.
XT
x-axis tick
XT draws a vertical line, with length specified by the TL command,
at the current position. The pen position and up/down state are
unchanged.
p-34
YT
y-axis tick
YT draws a horizontal line, with length specified by the TL
command, at the current position. The pen position and up/down
state are unchanged.
esc.(
esc.Y
plotter on
Esc.( and esc.Y turn the plotter on. This is only relevant with
the /YY option. It is not flagged as unsupported if /YD is set.
esc.)
esc.Z
plotter off
Esc.) and esc.Z turn the plotter off. They are only effective with
the /YY option. The plotter on and off commands let you include
comments or data to pass through to another device in the
plotfile. These are flagged as unsupported commands if /YD is set,
as an indication that you should set /YY.
esc.@, esc.H, esc.I, esc.M, esc.N, esc.R
RS-232 device control commands - IGNORED with /YY
p-35
HP-GL Character Sets -------------------------------------------------
PrintGL supports all of the character sets that are included with
the HP 7475 and 7440/17440 except Katakana, and adds character set 5
and the proportional spaced fonts from the 7550. PrintGL's
characters are similar to but not identical to HP's.
0 ANSI ASCII
1 9825 character set
2 French/German
3 Scandinavian
4 Spanish/Latin American
5 Special Symbols (7550 extension)
6 JIS ASCII
7 Roman Extensions
8 Katakana - NOT SUPPORTED BY PRINTGL
9 ISO IRV (International Reference Version)
30 ISO Swedish
31 ISO Swedish For Names
32 ISO Norway Version 1
33 ISO German
34 ISO French
35 ISO United Kingdom
36 ISO Italian
37 ISO Spanish
38 ISO Portuguese
39 ISO Norway Version 2
The character sets specify a font for codes 033..127. Codes 000..032
and 128..255 are independent of the character set and are all no ops
except these.
003 default label terminator
008 backspace
009 half backspace
010 line feed
011 reverse line feed
013 carriage return
014 select alternate character set
015 select standard character set
032 space
Each of the character sets is available as a proportional font by
adding 10 to the set number. The proportional fonts are kerned to
improve appearance (the character spacing is adjusted to compensate
for character shape). Use the LO command to simplify working with
proportional fonts. To improve the appearance of large text, use the
ES command to reduce the character spacing.
p-36
The HP-GL characters cannot be printed with the standard ASCII
character set. The file CHARSET.PLT is an HP-GL file that can be
used to print a replacement for this page, showing the character
sets. Use the command PRINTGL CHARSET.PLT /M1 /AO0,0 with a /F
option specific to your printer to do this.
p-37
Compatibility and Technical Information ------------------------------
PrintGL will run on any IBM compatible MS-DOS computer. It will work
in a region as small as 100K but may need more memory for high
resolution or wide prints. 128K should suffice for the worst case
black/white prints - 13.5 inches wide, 360x360 dpi. Color output
requires an additional 32K or more for high resolution or wide
prints. 224K is needed for the worst case. A larger region usually
makes things go faster by allowing larger buffers and averting the
use of a spill file.
By default, PrintGL uses the BIOS printer interrupt to send data to
a printer. If a file or device is specified for output then DOS 2.0
file handling is used instead. Messages are written to the screen
with standard DOS CON output. Graphics screen modes (except
Hercules) are set up with BIOS, and graphics screen updates are done
by writing directly to the display buffer.
PMI will run on any IBM compatible MS-DOS computer. It will work in
a region as small as 160K. When running PrintGL, all but 40K is
given to PrintGL. More memory may allow PrintGL to run more quickly.
PMI runs PrintGL via a DOS shell. It searches the current directory
and then the DOS PATH, calling the first copy of PRINTGL.EXE that it
finds. When saving the current settings, PMI makes the same search
for PMI.EXE.
PMI can use any text or graphics display mode that allows at least
80 columns and 20 lines of text. In text modes, PMI writes directly
to the display buffer, and in graphics modes, BIOS is used to
display text. When under DESQview, PMI should be started in a text
mode, and it writes directly to the DV selected screen buffer.
The Microsoft mouse interface (interrupt hex 33) is used for mouse
handling.
PRINTGL.EXE may be compressed with PKLITE, LZEXE, or other EXE file
compressors. PMI should not be compressed because it rewrites
PMI.EXE when saving the user settings.
PrintGL and PMI were written by Cary Ravitz and compiled with
Borland's Turbo Pascal 6.0 and Turbo Assembler 2.0.
p-38
User Support ---------------------------------------------------------
The quickest way to resolve problems with PrintGL is to use the
support bulletin board. The Ravitz Software support bulletin board
is at:
606-268-0577 1200/2400,N,8,1 24 hours/day.
To ask a question (or make a comment or suggestion), first prepare a
file with the details of your question. Please be very specific, and
include any related information on your hardware, software, and
operating environment. Then call the bulletin board and choose the
upload question option. XMODEM file transfer protocol is required
for this. Your question will be assigned a number (such as 1015) -
remember this number. An answer file (with the assigned number) will
be posted, usually within 24 hours.
To get an answer, call the bulletin board, choose the download
option, then the answer option, and then enter the answer number.
XMODEM is also required for downloading answers.
All question and answer files are public.
The latest versions of PrintGL and Ravitz Editor are available from
the bulletin board. These are packed in .ZIP format and may be
downloaded with XMODEM or YMODEM (1K XMODEM).
Anyone may use the bulletin board, however priority may be given to
registered users of PrintGL and RE.
You may send questions to Compuserve - 70431,32 Cary Ravitz.
You may send questions by mail to:
Ravitz Software Inc.
P.O. Box 25068
Lexington, KY 40524-5068
USA
Please send a diskette (360K, 1.2M, 720K, or 1.44M, 720K is best)
with your question so that example files or newer versions of the
software may be included with the response. Return postage is
appreciated.